#set集合 ：可变的 、无序的、不能存放重复的元素
#set 集合中只能存放不可改变的数据（不能存放list、dic、set)
# set1={} #空集合
# set01={'111','hello',1,2,3,1,2,3,(1,2,3)}
# print(set01)
#set()函数使用
# print(set('hello world'))#str--->set
# print(set([1,2,3,4,5]))#list--->set
# print(set((4,5,6,7,8)))#tuple--->set
# print(set(range(1,10)))#range--->set
set0={'hh','eee'}
# set1={} #默认字典dict
set1=set()#默认空集合
#通过add()给set集合添加元素(int、bool、float、tuple、str)
# print(type(set1))
# set1.add('hello')
# set1.add(100)
# set1.add((1,2,3))
# set1.add(3.14)
# set1.add(1)
# set1.add(True)
# print(set1)

#update() 給集合中添加(list、str、tuple、set、dict)
set01=set()
set01.update([1,2,3,4])#list
set01.update('hello')#str
set01.update((7,8,9))#tuple
set01.update({'tom','jim','jon'})#set
set01.update({'name':'jim'})#dict
#update()方法中不可以使用bool、int、float
#set01.update(True)
#set01.update(100)
#set01.update(3.14)
# print(set01)
#删除set集合
# del set01 #删除集合
# set01.remove(9)# remove()删除指定元素，如果没有该元素，会出现keyerror
# set01.discard(99)#discard() 删除指定元素，如果没有该元素，不会出现错误
# set01.pop()#随机删除
# print(set01)

#修改set集合中数据，先删除remove然后再添加add
# set={1,2,3,4,5}
# set.remove(4)
# set.add(6)
# print(set)
# print(30 in set) #通过in关键字判断元素在集合中个是否存在
#for循环遍历set集合
# for i in set:
#   print(i)
set1={1,2,3,4,5,6}
set2={4,5,6,7,8,9}
#set集合交集 &
# print(set1&set2)#{4, 5, 6}
#set集合并集 | （去重）
# print(set1|set2) #{1, 2, 3, 4, 5, 6, 7, 8, 9}
#set集合差集 -
# print(set1-set2)
# print(set2-set1)
#set集合对称差集 ^  (找出不属于 set1&set2 集合的交集)
print(set1^set2)
